// pages/examinePage/examinePage.js

//全局变量
var app = getApp()
 //链接数据库
const db = wx.cloud.database();
const forecast_table = db.collection('forecast_table'); 

Page({

  /**
   * 页面的初始数据
   */
  data: {
//遮罩层开关    
show: false,
// 一些小参数
activeType:'',
forecastId:null,
reason:null,
// 收集预测信息 对象类型
type:['社会','财经','体育','娱乐','教育','其他','房产','科技'],
  },


  /**
   * 生命周期函数--监听页面加载
   */
   
  onLoad: function (options) {
   //时间日期选择器调用接口初始化时间数组
   //如果是审核未通过的 则把值传过来
 
this.setData({
  forecastId:options.id
})
  this.getforecast().then(this.changeTime)
  
 
   
  },
  //获取对应预测的数据
  getforecast(e){
    var p = new Promise((resolve, reject) => {
    forecast_table.where({
 
      forecastId:this.data.forecastId
    }).get({
      success:(res)=>{
        console.log(res.data)
    
        this.setData({
         
          forecast:res.data[0],
          activeType:res.data[0].type,
        })
        console.log(this.data.forecast)
        console.log('先拿forecast表数据 完成')
      resolve()
      },
      fail(err) {
     console.log('取数据失败')
    resolve()
      }
          
      })
  
    })
    return p
  },
    //时间戳转化为时间
    changeTime(e) {
      console.log('第二步开始')
console.log(this.data.forecast)
        //拿到的endDate是时间戳 Date型 转化为年月日 字符串型
        let date = this.data.forecast.endDate.toLocaleDateString().replace(/\//g, "-") + " " + this.data.forecast.endDate.toTimeString().substr(0, 6)
  
        date = date.replace('-', '年');
        date = date.replace('-', '月');
        date = date.replace(' ', '日');
        date = date.replace(':', '时');
        date = date.replace(':', '分');
        //改变对应index的某个属性值

        this.setData({
          ['forecast.endDate']: date,
  
        })
console.log(this.data.forecast)
  
  
    },
 
//不通过的逻辑 
//关闭投入积分框
close(e){
  this.setData({
    show: false
  })

 },
//点击不通过弹出弹窗
  noPass(e){
   this.setData({
     show:true,
   })

  },
  inputDetail(e){
console.log(e.detail.value)
this.setData({
  reason:e.detail.value
})
console.log(this.data.reason)
  },
//点击提交不通过理由时触发
  sub(e){
    
    wx.showModal({
      title: '提示',
      content: '确定提交？',
      success :res=> {
        if (res.confirm) {
          console.log('用户点击确定')
        
  
        forecast_table.where({
         forecastId:this.data.forecastId
        }).update({
          data: {
           reason:this.data.reason,
           examine:3,
         
          },
          success: res => {
          console.log('上传不通过原因成功')
          },
          fail: err => {
         
            console.error('[数据库] [更新记录] 失败：', err)
          }
        })
  
        wx.reLaunch({
          url: '../examineForecast/examineForecast',
        })
         
  
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })
   
 

  },

//点击通过的话
pass(e){
  wx.showModal({
    title: '提示',
    content: '确定提交？',
    success :res=> {
      if (res.confirm) {
        console.log('用户点击确定')
        forecast_table.where({
          forecastId:this.data.forecastId
         }).update({
           data: {
            examine:1,
          
           },
           success: res => {
           console.log('审核通过 已发布')
           },
           fail: err => {
          
             console.error('[数据库] [更新记录] 失败：', err)
           }
         })

    
         
         wx.reLaunch({
          url: '../examineForecast/examineForecast',
        })


      } else if (res.cancel) {
        console.log('用户点击取消')
      }
    }
  })
 
 

},



  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})